package label_center

import (
	"time"

	"github.com/qida/gohp/timex"
)

// 基础区域

// 请求 创建
type ReqCreateBaseZone struct {
	CityId    string `json:"CityId"`
	ZoneId    string `json:"ZoneId"`
	NameZone  string `json:"NameZone"`  //区域名称
	NameCity  string `json:"NameCity"`  //区域名称
	WebSocket string `json:"WebSocket"` //

	Log Log `json:"Log,omitempty"` //追踪日志
}

// 请求 删除
type ReqDeleteBaseZone struct {
	ZoneId string `json:"ZoneId"`

	Log Log `json:"Log,omitempty"` //追踪日志
}

// 请求 更新
type ReqUpdateBaseZone struct {
	CityId    string `json:"CityId"`
	ZoneId    string `json:"ZoneId"`    //区域Id               //区域Id
	NameZone  string `json:"NameZone"`  //区域名称
	NameCity  string `json:"NameCity"`  //区域名称
	WebSocket string `json:"WebSocket"` //

	Log Log `json:"Log,omitempty"` //追踪日志
}

// 请求 搜索查询
type ReqSearchBaseZone struct {
	KeyWord     string   `json:"KeyWord,omitempty"` //全局关键词
	ZoneId      string   `json:"ZoneId"`
	CityId      string   `json:"CityId"`
	NameZone    string   `json:"NameZone,omitempty"` //区域名称
	NameCity    string   `json:"NameCity,omitempty"` //区域名称
	WebSocket   string   `json:"WebSocket,omitempty"`
	Page        int64    `json:"Page"`                  //必填 指定返回页码号
	Limit       int64    `json:"Limit"`                 //必填 指定返回每页条数
	FieldOrders []string `json:"FieldOrders,omitempty"` //指定要排序的字段数组，默认升序，降序加前缀-，如 ["-Id", "Name"] 按Id降序Name升序排列

	Log Log `json:"Log,omitempty"` //追踪日志
}

// 响应 单一对象
type RespBaseZone struct {
	CityId     string         `json:"CityId"`
	ZoneId     string         `json:"ZoneId"`     //区域Id     //区域Id
	NameZone   string         `json:"NameZone"`   //区域名称
	NameCity   string         `json:"NameCity"`   //区域名称
	WebSocket  string         `json:"WebSocket"`  //
	TimeCreate time.Time      `json:"TimeCreate"` //记录创建时间
	TimeUpdate timex.TimeNull `json:"TimeUpdate"` //记录更新时间
}

// 响应 查询列表
type RespBaseZones struct {
	Total     int64          `json:"Total"`     //返回列表的总条数
	BaseZones []RespBaseZone `json:"BaseZones"` //返回列表对象
}
